kotlin 中“in”的使用 您所在的位置:网站首页 once in a while相当于什么 kotlin 中“in”的使用

kotlin 中“in”的使用

2024-02-05 17:17| 来源: 网络整理| 查看: 265

文章目录

● 前言 ● in 介绍 ● in 使用 ● 总结

前言

for(i in 0…100),在 前面的 for 循环文章中我们有提到过 in。除了在 for 循环中用到它,还有哪些地方会用到呢,又是怎么用的呢,下面就主要来介绍下它

in 介绍

● in 中文意思就是在…之内,它是一个运算符。(在 kotlin 的语法中,也是非常符合它的语意的,和区间组合在一起,主要表示在…区间。‘c’ in ‘a’…‘z’,它是区间表达式,是一个判断的语句,输出的是一个 boolean。意思是 c 字符是否在字符 a 到 字符 b 的区间内) ● 再举例子 1 in 0… 100, 表示 1是不是0到100区间,放到输出语句中,很显然会输出true ● !in 表示不在…区间。也是运算符,正好和 in 相反。(也容易理解!表示取反) 可以直接复制下面代码,验证一下

fun main(args: Array){ println('c' in 'a'..'d'); println(1 in 0..100) } in 使用

● 用于检查字符区间成员 ● 用于检查对象(这个实例对象的类必须实现了 java.lang.Comparable),比如字符串,因为String 实现了 Comparable ● 用于检查集合 1、检查字符区间

fun isLetter(c: Char) = c in 'a'..'z' fun isNotDigit(c: Char) = c !in '0'..'9' //不在这个0到9区间 fun main(args: Array) { println(isLetter('c')) println(isNotDigit('c')) }

2、可以使用 when 来写,检查字符区间

fun recognize(c: Char) = when(c){ in '0'..'9' -> "It is a digit!" in 'a'..'z', in 'A'..'Z' -> "It's a letter!" else -> "I don't know..." } fun main(args: Array) { println(recognize('d')) }

3、检查字符串区间

fun main(args: Array) { println('a'


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有